\section{Exigences non fonctionnelles}

\subsection*{Contrainte 001}

Le système doit être disponible 24h/24 et 7j/7/

\ubsection*{Contrainte 002}

Le système doit être multi-utilisateurs.

\subsection*{Contrainte 003}

Le système doit disposer d'une interface graphique permettant
\begin{enumerate}
  \item son administration ;
  \item sa consultation.
\end{enumerate}


\subsection*{Contrainte 004}
L'accès aux fonctions d'administration doit-être sécurisé.

\subsection*{Contrainte 005}
Le système doit permettre l'accès concurrent à des mêmes données (cours en
commun pour 2 filières d'un département différent).

\subsection*{Contrainte 006}
Le système doit avoir une politique de sécurité sans faille pour chaque utilisateur
L'application côté consultation doit-être simple et proposer des fonctions de
recherches avancées (à définir avec l'expert métier).

\subsection*{Contrainte 007}
Le système doit pouvoir être facilement porté sur différentes plateformes
(smartphone).

\subsection*{Contrainte 008}
Le système doit pouvoir être dôté de la possibilité pour un enseignant d'ajouter
des notes aux cours qu'il va donner sans que celles-ci doivent être validées par
un administrateur.

\subsection*{Contrainte 009}
Le système doit stocker les mots de passe des utilisateurs de façon cryptée. Un
utilisateur se connectant manuellement à la base de données ne doit pas pouvoir
avoir plus de droit qu'en se connectant par le biais de l'interface graphique.

\subsection*{Contrainte 010}
Le système ne doit pas être contraint à l'utilisateur d'un seul type de base de
données. On doit pouvoir facillement exporter le système sur un autre système de
gestion de base de données (MySQL, Oracle, SqlLite\ldots).

\section{Besoins d'IHM}

L'interface utilisateurs doit être scindées en deux.

\subsection{Interface d'aministraton}

Elle doit permettre de gérer l'administration du système, à savoir l'ajout, la
suppression ou la modification d'un évènement, la gestion du personnel, des
ressources, des droits d'accès etc. Cette interface devra proposer des fonctions
de filtrage des données pour, par exemple, n'afficher que les enseignants d'une
matière.

L'interface d'administration devra être un programme installable.

\subsection{Interface de visualisation}

Elle doit permettre un accès \textbf{simple} et \textbf{rapide} aux trois types
d'emploi du temps (promotions, enseignants, salle). Elle doit-être accessible
depuis un navigateur WEB mais doit utiliser les données de la base de données
(pour prévoir une application sur smartphone).
